<?php 
/**
* 
*/


class ClienteController extends Sgit_Controller_Action
{

    protected $_checkZona=TRUE;
    protected $_main_model='Cliente';
    protected $_main_form='Cliente';
    
	public function indexAction()
    {
        
        $this->setParam('activo',1);
        
        
        $activo=new Sgit_Form_Element_Select_SiNo('activo');
        $activo->setLabel('Activo');
       
        $filtros = new Sgit_Form_Filtros();
        $filtros->addFormSelect($activo);

        $values = $this->_getFiltrosValues($filtros);
        $filtros->myRender();

        
        $values['id_zona']=$this->_idZona;
        $rows = $this->_model->default->GetClientes($values);
        
        
        
        
        $this->view->rows =$rows;
    }


	public function fichaAction()
    {

        $id_proyecto=$this->_getParam('id_proyecto');
        $this->view->id_proyecto =$id_proyecto;

        $this->view->limit=$this->_getParam('limit',15);

        $rows = $this->_model->default->getProyecto($id_proyecto);
        $this->view->proyecto =$rows;
        
        $this->_loadModel('ProyectosNotas');
        $this->view->notas = $this->_model->ProyectosNotas->getNotas($id_proyecto);
    }


    public function getjsonAction()
    {
        $this->_getJson();
    }
	
	
    public function editarAction()
    {
        $this->_editar();
    }

    public function insertarAction()
    {
        $this->_insertar();
    }

    public function borrarAction()
    {
        $this->_borrar();
    }
    
    protected function _prepareValuesToForm($row)
    {
        $row['f_alta'] = ($row['f_alta']) ? $row['f_alta'] : date('Y-m-d');
        $row['f_alta'] = Sgit_Filter_DateDbToForm::filter($row['f_alta']);
        return $row;
    }

    protected function _prepareValuesToDb()
    {
        $row = $this->_form->getValues();
        $row['f_alta'] = Sgit_Filter_DateToDb::filter($row['f_alta']);
        
        if($row['activo']==0 && $this->_id)
        {
            $this->_loadModel('Proyectos');
            $pro= $this->_model->Proyectos->getCol('id',array('id_cliente=?'=>$this->_id));
            $this->_model->Proyectos->updateRow(array('activo' => 0),array('id IN (?)'=>$pro));
            
            
        }
        
        
        return $row;
    }
    
    public function _getFila($id){
        $row = $this->_model->default->getCliente($id);
        $row = $this->_prepareValuesToTr($row);
        return $row;
    }
}


